package weifei.live.simulation.im.cmd;


import com.fasterxml.jackson.databind.JsonNode;
import lombok.AllArgsConstructor;
import lombok.Data;



/**
 * {
 *     "cmd": "",
 *     "data": {}
 * }
 * */


@Data
@AllArgsConstructor
public class Orders
{
    public enum Command
    {
        SessionClose,                              // 断开连接

        SendMessage,
        GetUserMessageCache,
        GetGroupMessageCache,               // 需要 一个 groupId；可为 null，拉取全体群聊广播消息

        JoinGroupLiveStream,                // 加入直播间，需要给一个 群聊ID
        LeaveGroupLiveStream,               // 离开群聊直播间
        GetGroupLiveStreamUserIdList,       // 获取群聊直播间 用户ID列表，需要给一个 群聊ID
        SendGroupLiveStreamBullet,          // 发送弹幕
        GetGroupLiveStreamBulletCache,      // 获取 某群聊直播间 弹幕缓存，需要一个 groupId
    }


    private Command cmd;
    private JsonNode data;


    public Orders() {}

}






